home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
6826
/
6826.xpi
/
content
/
utils.js
< prev
Wrap
Text File
|
2008-11-03
|
3KB
|
99 lines
function $(id,doc)
{
if(doc)
{
return doc.getElementById(id);
}
else
{
return document.getElementById(id);
}
}
var gAdsRemoveUtils={
isAd:function(url)
{
var len=adsUrls.length;
for(var i=appEnviron.removeAnalytics?0:1;i<len;i++)
{
if(url.search(adsUrls[i])!=-1 && url.search(/\.css$/)==-1)return true;
}
return false;
},
isInIframe:function(url)
{
for(var i=0; i<top.frames.length;i++)
{
if(top.frames[i].document.location.href==url)return true;
}
return false;
},
log:function(message) {
var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
consoleService.logStringMessage("Ads Remove: " + message);
},
insertJsVar:function(win,text)
{
win.location="javascript:eval(\""+text+"\" )";
},
getPreference:function(prefname)
{
var prefObj=Components.classes["@mozilla.org/preferences;1"].createInstance();
if(!prefObj)return;
prefObj.QueryInterface(Components.interfaces.nsIPrefService);
var branch=prefObj.getBranch("extensions.gadrm.");
var prType;
try
{
prType=branch.getPrefType(prefname)
}catch(e)
{
}
switch(prType)
{
case Components.interfaces.nsIPrefBranch.PREF_STRING:
return branch.getCharPref(prefname);
break;
case Components.interfaces.nsIPrefBranch.PREF_INT:
return branch.getIntPref(prefname);
break;
case Components.interfaces.nsIPrefBranch.PREF_BOOL:
return branch.getBoolPref(prefname);
break;
}
},
setPreference:function(prefname,prefvalue)
{
var prefObj=Components.classes["@mozilla.org/preferences;1"].createInstance();
if(!prefObj)return;
prefObj.QueryInterface(Components.interfaces.nsIPrefService);
var branch=prefObj.getBranch("extensions.gadrm.");
var prType;
try
{
prType=branch.getPrefType(prefname)
}catch(e)
{
}
switch(prType)
{
case Components.interfaces.nsIPrefBranch.PREF_STRING:
return branch.setCharPref(prefname,prefvalue);
break;
case Components.interfaces.nsIPrefBranch.PREF_INT:
return branch.setIntPref(prefname,prefvalue);
break;
case Components.interfaces.nsIPrefBranch.PREF_BOOL:
return branch.setBoolPref(prefname,prefvalue);
break;
}
}
};